package me.joshua.demo4j.spring.groovy.performance.service;

import me.joshua.demo4j.spring.groovy.performance.model.Member;

public interface ScriptService {

	/**
	 * 最简单的方法，无入参，无返回，纯粹比较Groovy Bean额外的调用开销
	 */
	void queryMember();

	/**
	 * 简单的查询方法，2个入参，一个复杂对象的返回
	 * 
	 * @param name
	 * @param email
	 * @return
	 */
	Member queryMember(String name, String email);

	/**
	 * 复杂入参的函数，包括对象、基本类型、对象数组、基本数组、可变参数
	 * 
	 * @param name
	 * @param email
	 * @param id
	 * @param ids
	 * @param emails
	 * @param names
	 * @return
	 */
	Member queryMemger(String name, String email, int id, int[] ids,
			String[] emails, String... names);
}
